home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Other Langs / mpw yacc ƒ src / Makefile.Aztec < prev    next >
Makefile  |  1989-11-19  |  3KB  |  147 lines

  1. # This is the Makefile to compile byacc using Aztec C 3.6c
  2. # using MPW Make.  If at all possible, use MPW C because the
  3. # performance is better.
  4. #
  5. # Earle R. Horton
  6. # Sunday, November 19, 1989
  7. #
  8. PARSER    = byaccpar
  9. DEST          = :
  10.  
  11. .o    ƒ    .c
  12.     cc -A {default}.c -o {default}.asm {CFLAGS}
  13.     as -o {default}.o {default}.asm -ZAP
  14.  
  15. CFLAGS = --N -dAZTECC
  16.  
  17. HDRS          = action.h ∂
  18.         defs.h ∂
  19.         dep.h ∂
  20.         files.h ∂
  21.         gram.h ∂
  22.         new.h ∂
  23.         state.h ∂
  24.         symtab.h ∂
  25.         text.h ∂
  26.         tokens.h
  27.  
  28. LDFLAGS          =
  29.  
  30. LIBS          = -lmpw -lc
  31.  
  32. LINKER          = ln
  33.  
  34. MAKEFILE      = Makefile
  35.  
  36. OBJS          = closure.o ∂
  37.         conflicts.o ∂
  38.         derives.o ∂
  39.         error.o ∂
  40.         files.o ∂
  41.         genstates.o ∂
  42.         gram.o ∂
  43.         lalr.o ∂
  44.         main.o ∂
  45.         mkpar.o ∂
  46.         new.o ∂
  47.         nullable.o ∂
  48.         optim.o ∂
  49.         output.o ∂
  50.         print.o ∂
  51.         reader.o ∂
  52.         symtab.o ∂
  53.         text.o ∂
  54.         warshall.o ∂
  55.         yylex.o
  56.  
  57. PRINT          = pr
  58.  
  59. PROGRAM          = byacc
  60.  
  61. SRCS          = closure.c ∂
  62.         conflicts.c ∂
  63.         derives.c ∂
  64.         error.c ∂
  65.         files.c ∂
  66.         genstates.c ∂
  67.         gram.c ∂
  68.         lalr.c ∂
  69.         main.c ∂
  70.         mkpar.c ∂
  71.         new.c ∂
  72.         nullable.c ∂
  73.         optim.c ∂
  74.         output.c ∂
  75.         print.c ∂
  76.         reader.c ∂
  77.         symtab.c ∂
  78.         text.c ∂
  79.         warshall.c ∂
  80.         yylex.c
  81.  
  82. all    ƒ        {PROGRAM}
  83.  
  84. {PROGRAM}    ƒ     {OBJS}
  85.         echo -n "Loading {PROGRAM} ... "
  86.         delete -i {PROGRAM}
  87.         {LINKER} {LDFLAGS} {OBJS} {LIBS} -o {PROGRAM}
  88.         catenate {PARSER} >> {PROGRAM}
  89.         setfile {PROGRAM} -t MPST -c 'MPS '
  90.         echo "done"
  91.  
  92. clean    ƒ
  93.         delete -i {OBJS}
  94.  
  95. depend    ƒ;    @mkmf -f {MAKEFILE} PROGRAM={PROGRAM} DEST={DEST}
  96.  
  97. index    ƒ
  98.         ctags -wx {HDRS} {SRCS}
  99.  
  100. install    ƒ    {PROGRAM}
  101.         @echo Installing {PROGRAM} in {DEST}
  102.         @install -s {PROGRAM} {DEST}
  103.  
  104. listing    ƒ;    @{PRINT} Makefile {HDRS} {SRCS} byaccpar | lpr
  105.  
  106. lint    ƒ;        @lint {SRCS}
  107.  
  108. program    ƒ        {PROGRAM}
  109.  
  110. tags    ƒ           {HDRS} {SRCS}
  111.     ctags {HDRS} {SRCS}
  112.  
  113. update    ƒ        {DEST}{PROGRAM}
  114.  
  115. {DEST}{PROGRAM}    ƒ {SRCS} {LIBS} {HDRS}
  116.         @make -f {MAKEFILE} DEST={DEST} install
  117. ###
  118. closure.o    ƒ {include}stdio.h defs.h dep.h new.h gram.h
  119. conflicts.o    ƒ {include}stdio.h defs.h dep.h new.h files.h gram.h state.h
  120. derives.o    ƒ {include}stdio.h defs.h new.h gram.h
  121. error.o    ƒ {include}stdio.h {include}signal.h ∂
  122.     defs.h files.h text.h symtab.h
  123. files.o    ƒ {include}stdio.h {include}files.h files.h new.h defs.h
  124. genstates.o    ƒ {include}stdio.h defs.h dep.h new.h gram.h state.h
  125. getargs.o    ƒ {include}stdio.h defs.h files.h
  126. lalr.o    ƒ {include}stdio.h defs.h dep.h gram.h new.h state.h
  127. main.o    ƒ {include}stdio.h {include}signal.h ∂
  128.     dep.h files.h state.h symtab.h tokens.h ∂
  129.     text.h defs.h
  130. mkpar.o    ƒ {include}stdio.h action.h defs.h dep.h files.h gram.h new.h ∂
  131.     state.h tokens.h text.h symtab.h
  132. new.o    ƒ defs.h
  133. nullable.o    ƒ {include}stdio.h gram.h new.h defs.h
  134. optim.o    ƒ {include}stdio.h defs.h dep.h gram.h new.h state.h
  135. output.o    ƒ {include}stdio.h action.h defs.h dep.h new.h files.h gram.h ∂
  136.     state.h
  137. print.o    ƒ {include}stdio.h action.h defs.h dep.h new.h files.h gram.h ∂
  138.     state.h
  139. reader.o    ƒ {include}stdio.h defs.h dep.h files.h gram.h new.h symtab.h ∂
  140.     text.h tokens.h
  141. symtab.o    ƒ {include}stdio.h defs.h new.h symtab.h tokens.h text.h
  142. text.o    ƒ {include}stdio.h files.h new.h text.h defs.h
  143. warshall.o    ƒ dep.h defs.h
  144. yylex.o    ƒ {include}stdio.h defs.h dep.h files.h new.h symtab.h text.h ∂
  145.     tokens.h
  146.  
  147.